package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.budget.RCBudgetDivision;
import com.shrct.businessprocess.project.RCProjectMoney;
import com.shrct.businessprocess.purchase.RCProductPurchaseBudget;
import com.shrct.businessprocess.purchase.impl.RCCompanyQualityServiceBudgetImpl;
import com.shrct.businessprocess.purchase.proxy.RCCompanyQualityServiceBudgetProxy;
import edu.fudan.mylang.pf.EntityImplementation;
import java.util.Collection;

@EntityImplementation(implementBy = RCCompanyQualityServiceBudgetImpl.class)
public interface RCCompanyQualityServiceBudget extends RCProductPurchaseBudget {
  public abstract Collection<RCBudgetDivision> getBudgetDivisions();
  
  public abstract String getTypeId();
  
  public abstract RCProjectMoney getContractPrice();
  
  public abstract Double getContractTaxRate();
  
  public abstract RCProjectMoney getNetPrice();
  
  public abstract Double getNetTaxRate();
  
  public abstract RCCompanyQualityServiceBudgetProxy toProxy();
}
